<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Cartoons.Model" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Cartoons.Model" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="http://localhost:1574/BookService.svc?xsd=xsd4" namespace="http://schemas.datacontract.org/2004/07/System.Data.Objects.DataClasses" />
  <xs:complexType name="ArrayOfBook">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Book" nillable="true" type="tns:Book" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfBook" nillable="true" type="tns:ArrayOfBook" />
  <xs:complexType name="Book">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q1="http://schemas.datacontract.org/2004/07/System.Data.Objects.DataClasses" base="q1:EntityObject">
        <xs:sequence>
          <xs:element minOccurs="0" name="Annotation" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="AuthorType" nillable="true" type="tns:AuthorType" />
          <xs:element minOccurs="0" name="AuthorTypeID" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="AuthorTypeReference" nillable="true" type="q1:EntityReferenceOfAuthorTypegMZnFSFM" />
          <xs:element minOccurs="0" name="Authors" nillable="true" type="tns:ArrayOfAuthor" />
          <xs:element minOccurs="0" name="Bibliography" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="BookID" type="xs:int" />
          <xs:element minOccurs="0" name="BookName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Cards" nillable="true" type="tns:ArrayOfCard" />
          <xs:element minOccurs="0" name="CommonRemarks" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="DocType" nillable="true" type="tns:DocType" />
          <xs:element minOccurs="0" name="DocTypeID" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="DocTypeReference" nillable="true" type="q1:EntityReferenceOfDocTypegMZnFSFM" />
          <xs:element minOccurs="0" name="DzcFileLocation" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ISBN" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ISSN" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Illustrations" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="InputFilesFolder" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Language" nillable="true" type="tns:Language" />
          <xs:element minOccurs="0" name="LanguageID" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="LanguageReference" nillable="true" type="q1:EntityReferenceOfLanguagegMZnFSFM" />
          <xs:element minOccurs="0" name="NameExtraInfo" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ParallelName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ParallelSeriesName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="PartIndex" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="PartName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="PublicationFinishYear" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="PublicationInfo" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="PublicationPlace" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="PublicationStartYear" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="PublicationYear" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="Publisher" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ResponsibilityStatements" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SeriesISSN" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SeriesInfo" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SeriesName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SeriesNumber" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="SeriesResponsibilityInfo" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Size" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SubSeriesName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SubSeriesNumber" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="SupportMatherials" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TitlePageIndex" type="xs:short" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Book" nillable="true" type="tns:Book" />
  <xs:complexType name="AuthorType">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q2="http://schemas.datacontract.org/2004/07/System.Data.Objects.DataClasses" base="q2:EntityObject">
        <xs:sequence>
          <xs:element minOccurs="0" name="AuthorTypeID" type="xs:int" />
          <xs:element minOccurs="0" name="AuthorTypeName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Books" nillable="true" type="tns:ArrayOfBook" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AuthorType" nillable="true" type="tns:AuthorType" />
  <xs:complexType name="ArrayOfAuthor">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Author" nillable="true" type="tns:Author" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAuthor" nillable="true" type="tns:ArrayOfAuthor" />
  <xs:complexType name="Author">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q3="http://schemas.datacontract.org/2004/07/System.Data.Objects.DataClasses" base="q3:EntityObject">
        <xs:sequence>
          <xs:element minOccurs="0" name="AuthorID" type="xs:int" />
          <xs:element minOccurs="0" name="Books" nillable="true" type="tns:ArrayOfBook" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Author" nillable="true" type="tns:Author" />
  <xs:complexType name="ArrayOfCard">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Card" nillable="true" type="tns:Card" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCard" nillable="true" type="tns:ArrayOfCard" />
  <xs:complexType name="Card">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q4="http://schemas.datacontract.org/2004/07/System.Data.Objects.DataClasses" base="q4:EntityObject">
        <xs:sequence>
          <xs:element minOccurs="0" name="Books" nillable="true" type="tns:ArrayOfBook" />
          <xs:element minOccurs="0" name="CardID" type="xs:int" />
          <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Card" nillable="true" type="tns:Card" />
  <xs:complexType name="DocType">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q5="http://schemas.datacontract.org/2004/07/System.Data.Objects.DataClasses" base="q5:EntityObject">
        <xs:sequence>
          <xs:element minOccurs="0" name="Books" nillable="true" type="tns:ArrayOfBook" />
          <xs:element minOccurs="0" name="DocTypeID" type="xs:int" />
          <xs:element minOccurs="0" name="DocTypeName" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DocType" nillable="true" type="tns:DocType" />
  <xs:complexType name="Language">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q6="http://schemas.datacontract.org/2004/07/System.Data.Objects.DataClasses" base="q6:EntityObject">
        <xs:sequence>
          <xs:element minOccurs="0" name="Books" nillable="true" type="tns:ArrayOfBook" />
          <xs:element minOccurs="0" name="LanguageId" type="xs:int" />
          <xs:element minOccurs="0" name="LanguageName" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Language" nillable="true" type="tns:Language" />
</xs:schema>